package pt.ua.helpdesk.client;

import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;

public class UserRemoveOnClick implements ClickListener {

	private Integer idUser ;
	private String unameUser ;
	private String typeUser ;
	private Label lbl ;
	
	UserRemoveOnClick(Integer idUser, String unameUser, String typeUser, Label lbl)
	{
		this.idUser = idUser ;
		this.unameUser = unameUser ;
		this.typeUser = typeUser ;
		this.lbl = lbl ;
		lbl.setText("");
	}
	
	public void onClick(Widget sender) {
		Integer usrLogged = new Integer(Default.getSession("IDPerson").toString()) ;
		if (idUser.intValue() == usrLogged.intValue())
		{
			lbl.setText("Erro: Utilizador seleccionado para remoção é o mesmo que está ligado no sistema") ;
			return ;
		}
		
		Integer usrLoggedLvl = new Integer(Default.getSession("Tipo").toString()) ;
		if ( (usrLoggedLvl.intValue() == 3) && ((typeUser.equals("CEO")) || (typeUser.equals("Administrator"))) )
		{
			lbl.setText("Erro: Não tem permissões para remover esse Utilizador") ;
			return ;
		}
			
		Default.loadComposite(new UserRemove(idUser,unameUser));
	}

}
